import java.util.Arrays;
import java.util.Scanner;

public class Test3 {

    public static void func(int[] b){
        b[0] = 10;
    }
    public static void main1(String[] args) {
        int[] a = new int[]{1,2,3,4,5};
        Test3.func(a);//这里就发生了引用传递，将引用a传递给b
        System.out.println(Arrays.toString(a));
    }

    public static void main2(String[] args) {
        Scanner scan = new Scanner(System.in);
        String str = scan.nextLine();
        int count = 0;//记录每次遍历到的数字串的个数
        int max = 0;//用来记录最大数字串长度
        int end = 0;//用来记录最长数字串的最后一位
        for (int i = 0; i < str.length(); i++) {
            //判断符合数字是，进入，i每遍历到一个字符判断一次
            if (str.charAt(i) >= '0' &&str.charAt(i) <= '9'){
               //每遍历到一个数字时，使用count记录一次，将长度与max进行比较
                count++;
                if(max < count){
                    max = count;
                    //当遍历到一个数字串的长度已经超过了max的长度，就需要end记录i遍历到的位置。
                    end = i;

                }
            }else{//如果是字母，则需要将count归0，用来记录下一个数字串的长度。
                count = 0;
            }
        }
        //将整个字符串最长数字串截取出来。
        System.out.println(str.substring(end-max+1,end+1));
    }

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String str = scan.nextLine();


    }
    public static int func(char[] str){
        //1.先排序数组
        Arrays.sort(str);
        //2、计算数组中间位置
        int len = str.length/2;
        int count = 0;//使用count记录i遍历到的数字等于str[len]的次数
        for (int i = 0; i < str.length; i++) {
            //3、判断i下标所指的数字和中间的数字是否相同，相同记录次数
            if(str[i] == str[len]){
                count++;
            }
        }
        //4、判断与len指定位置元素相同，且出现次数超过一半
        if(count > len){
            return str[len];//直接返回中间元素
        }else{
            return 0;//没有达到条件，返回0
        }
    }
}

